//定义组件
define(function (require, exports, module) {

    var map = {

        cub_list: [{
            id: '1010',
            enName: 'm-card',
            cnName: '卡片',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '卡片',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '公共',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/card.png'
        }, {
            id: '1001',
            enName: 'm-login',
            cnName: '登陆框',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '统一单点登陆框',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '登陆',
                color: 'lightskyblue'
            }],
            showImageUrl: '../assets/images/login.png'
        }, {
            id: '1002',
            enName: 'm-login-header',
            cnName: '登陆页头部',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '登陆页头部',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '登陆',
                color: 'lightskyblue'
            }],
            showImageUrl: '../assets/images/login.png'
        }, {
            id: '1003',
            enName: 'm-login-footer',
            cnName: '登陆页底部',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '登陆页底部',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '登陆',
                color: 'lightskyblue'
            }],
            showImageUrl: '../assets/images/login.png'
        }, {
            id: '1004',
            enName: 'm-multi-img-slider',
            cnName: '图片轮播组件',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '图片轮播',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '公共',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/login.png'
        }, {
            id: '1005',
            enName: 'm-layout-top-tips',
            cnName: '首页顶部',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '顶部公司显示',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '首页',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/home.png'
        }, {
            id: '1006',
            enName: 'm-layout-side',
            cnName: '首布侧导航',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '顶部公司显示',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '首页',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/home.png'
        }, {
            id: '1006',
            enName: 'm-layout-horizontal',
            cnName: '首页水平导航',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '顶部公司显示',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '首页',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/home.png'
        }, {
            id: '1007',
            enName: 'm-layout-header',
            cnName: '首页横向头',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '顶部公司显示',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '首页',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/home.png'
        }, {
            id: '1009',
            enName: 'm-layout-side-cloud',
            cnName: '云首页侧边',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '云首页侧边',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '首页',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/home.png'
        }, {
            id: '1008',
            enName: 'm-multi-page',
            cnName: '多页面',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '顶部公司显示',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '首页',
                color: 'orangered'
            }],
            showImageUrl: '../assets/images/home.png'
        }, {
            id: '1012',
            enName: 'm-mapMenu',
            cnName: '菜单导航',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '菜单导航',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '公共',
                color: 'orangered'
            }]
        }, {
            id: '1101',
            enName: 'm-page-404',
            cnName: '404页',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '无法找您想要访问的页面',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '错误页',
                color: 'orangered'
            }]
        }, {
            id: '1102',
            enName: 'm-page-500',
            cnName: '500页',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '内部服务器出错',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '错误页',
                color: 'orangered'
            }]
        }, {
            id: '1102',
            enName: 'm-page-network-break',
            cnName: '网络链接中断',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '网络链接中断',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '错误页',
                color: 'orangered'
            }]
        }, {
            id: '1103',
            enName: 'm-page-no-data',
            cnName: '无数据页',
            latestVersion: 'v1.0.0',
            category: '公共版块',
            desc: '无数据页',
            supplier: '江苏梦兰神彩',
            opt: '编辑',
            createDateTime: '2017-09-07',
            tagArr: [{
                text: '错误页',
                color: 'orangered'
            }]
        }],
        cube_info: function (cube_id) {
            return _.find(this.cub_list, function (item) {
                return item.id == cube_id;
            });
        },
        cube_props: {
            1001: [{
                cnName: 'loginType',
                type: 'int',
                desc: '登陆可选方式：帐号密码登陆，手机登陆，扫码登陆',
                valueRange: '1，2，4及位运算',
                defaultValue: '3',
            }, {
                cnName: 'successReturnUrl',
                type: 'String',
                desc: '登陆成功跳地址，会添加带token，successCallBack优先',
                valueRange: '--',
                defaultValue: '--',
            }, {
                cnName: 'successCallBack',
                type: 'Function',
                desc: '登陆成功回调方法 successCallBack优先于successReturnUrl',
                valueRange: '--',
                defaultValue: '--',
            }, {
                cnName: 'needRegister',
                type: 'Bool',
                desc: '是否有注册按纽',
                valueRange: '',
                defaultValue: 'false',
            }],
            1002: [{
                cnName: 'headerImageUrl',
                type: 'string',
                desc: '头部图标地址',
                valueRange: '',
                defaultValue: '',
            }, {
                cnName: 'title',
                type: 'String',
                desc: '系统一级名称',
                valueRange: '--',
                defaultValue: '',
            }, {
                cnName: 'subTitle',
                type: 'String',
                desc: '系统二级名称',
                valueRange: '',
                defaultValue: '',
            }, {
                cnName: 'rightHelpArr',
                type: 'object',
                desc: '右侧功能 例：[{text:"下载",icon:"fa-download",children:[]},{text:"下载",icon:"fa-download",url:http://www.baidu.com}] ',
                valueRange: '',
                defaultValue: '',
            }],
            1003: [{
                cnName: 'linkArr',
                type: 'Array',
                desc: '底部链接,[{text:"百度",url:"http://www.baidu.com",targer:"_blank"}]',
                valueRange: '',
                defaultValue: '',
            }, {
                cnName: 'bottomText',
                type: 'String',
                desc: '底部显示小文字,一般用于 备案说明 技术支持等 ',
                valueRange: '--',
                defaultValue: '江苏省生态环境监控中心（江苏省环境信息中心）· 苏ICP备10001599号        技术支持：江苏梦兰神彩科技股份有限公司 联系电话：0512-62719888',
            }],
            1004: [{
                cnName: 'imgUrlArr',
                type: 'Array',
                desc: '[http://www.abc.com/cube/**.png,http://www.abc.com/cube/**.png]',
                valueRange: '[]',
                defaultValue: '',
            }, {
                cnName: 'duration',
                type: 'int',
                desc: '切换频率,毫秒',
                valueRange: '',
                defaultValue: '2000',
            }, {
                cnName: 'fade',
                type: 'int',
                desc: '过渡效果时长,毫秒',
                valueRange: '',
                defaultValue: '750',
            }],
            1005: [{
                cnName: 'title',
                type: 'Array',
                desc: '江苏梦兰神彩科技股份有限公司',
                valueRange: '[]',
                defaultValue: '',
            }, {
                cnName: 'subTitle',
                type: 'int',
                desc: '组件化开发平台',
                valueRange: '',
                defaultValue: '2000',
            }, {
                cnName: 'rightLinkList',
                type: 'rightLinkList',
                desc: '右侧按纽及链接',
                valueRange: '',
                defaultValue: '[]',
            }],
            1006: [{
                cnName: 'menuType',
                type: 'int',
                desc: '菜单类型,同一用户可能不同情况下取不同菜单',
                valueRange: '[]',
                defaultValue: '',
            }, {
                cnName: 'title',
                type: 'int',
                desc: '横向系统名称',
                valueRange: '[]',
                defaultValue: '',
            }],
            1007: [{
                cnName: 'title',
                type: 'String',
                desc: '系统一级名称',
                valueRange: '--',
                defaultValue: '',
            }, {
                cnName: 'subTitle',
                type: 'String',
                desc: '系统二级名称',
                valueRange: '',
                defaultValue: '',
            }, {
                cnName: 'rightHelpArr',
                type: 'rightHelpArr',
                desc: '右侧功能例：[{text:"下载",icon:"fa-download",children:[],url:"",click:function(){}},{text:"下载",icon:"fa-download",url:http://www.baidu.com}] ',
                valueRange: '',
                defaultValue: '',
            }],
            1008: [{
                cnName: 'innderPage',
                type: 'innderPage',
                desc: '系统一级名称',
                valueRange: '--',
                defaultValue: '',
            }, {
                cnName: 'innderPage:hasTop',
                type: 'Bool',
                desc: '是否多页面模式',
                valueRange: '',
                defaultValue: 'false',
            }, {
                cnName: 'innderPage:pages',
                type: 'innderPage.page',
                desc: "[{menuName: '组件列表',url: '01-componentList.html', active: true}]",
                valueRange: '',
                defaultValue: '',
            }],
            1009: [{
                cnName: 'menuType',
                type: 'int',
                desc: '菜单类型,同一用户可能不同情况下取不同菜单',
                valueRange: '[]',
                defaultValue: '',
            }],
            1010: [{
                cnName: 'show',
                type: 'Bool',
                desc: '是否显示',
                valueRange: '',
                defaultValue: 'true',
            }, {
                cnName: 'title',
                type: 'String',
                desc: '标题',
                valueRange: '',
                defaultValue: 'true',
            }, {
                cnName: 'headShow',
                type: 'Bool',
                desc: '头部是否显示',
                valueRange: '',
                defaultValue: 'true',
            }, {
                cnName: 'collapse',
                type: 'Bool',
                desc: '折叠状态',
                valueRange: '',
                defaultValue: 'false',
            }],
            '1101_1102_1103_1104_1105': [{
                cnName: 'backHomeUrl',
                type: 'string',
                desc: '返回首页跳转地址,优先级高于backHomeFunc',
                valueRange: '[]',
                defaultValue: '',
            }, {
                cnName: 'backHomeFunc',
                type: 'string',
                desc: '返回首页跳转方法,优先级低于 backHomeUrl ',
                valueRange: '[]',
                defaultValue: '',
            }],
        },
        cube_methods: {
            1001: [],
            1002: [],
            1006: [{
                cnName: 'leafNodeClick',
                type: 'Function',
                desc: '菜单叶节点点击事件',
                valueRange: '--',
                defaultValue: '--',
            }],
        },
        get_cube_api: function (cube_id) {

            var arr = _.filter(this.cube_api, function (item) {
                return item.cube_id.toString() == cube_id.toString();
            });

            return arr;
        },

        cube_api: [{
            api_id: '2001',
            cube_id: '1001',
            cube_name: 'm-login-header',
            supplier: '江苏梦兰神彩',
            cnName: '登陆接口',
            enName: 'Login',
            httpType: 'POST',
            url: 'http://www.abc.com/cube/mlsc/api/Login',
            createTime: '2017-10-01',
            category: '公共版本',
            subCategory: '登陆辅助',
            tagList: [{
                text: '环保',
                bg_color: ''
            }, {
                text: '大数据',
                bg_color: ''
            }],
            opt: '编辑'
        }, {
            api_id: '2002',
            cube_id: '1001',
            cube_name: 'm-login',
            supplier: '江苏梦兰神彩',
            cnName: '获取手机验证码',
            enName: 'GetLoginMsgCode',
            httpType: 'POST',
            url: 'http://www.abc.com/cube/mlsc/api/GetLoginMsgCode',
            createTime: '2017-10-01',
            category: '公共版本',
            subCategory: '登陆辅助',
            tagList: [{
                text: '环保',
                bg_color: ''
            }, {
                text: '大数据',
                bg_color: ''
            }],
            opt: '编辑'
        }, {
            api_id: '2003',
            cube_id: '1003',
            cube_name: 'm-login-footer',
            supplier: '江苏梦兰神彩',
            cnName: '登陆页脚友情链接数据',
            enName: 'GetLoginLinkList',
            httpType: 'POST',
            url: 'http://www.abc.com/cube/mlsc/api/GetLoginLinkList',
            createTime: '2017-10-01',
            category: '公共版本',
            subCategory: '登陆辅助',
            tagList: [{
                text: '环保',
                bg_color: ''
            }, {
                text: '大数据',
                bg_color: ''
            }],
            opt: '编辑'
        }, {
            api_id: '2004',
            cube_id: '1006',
            cube_name: 'm-layout-side',
            supplier: '江苏梦兰神彩',
            cnName: '用户菜单树',
            enName: 'GetMenuTree',
            httpType: 'POST',
            url: 'http://www.abc.com/cube/mlsc/api/GetMenuTree',
            createTime: '2017-10-01',
            category: '公共版本',
            subCategory: '首页辅助',
            tagList: [{
                text: '环保',
                bg_color: ''
            }, {
                text: '大数据',
                bg_color: ''
            }],
            opt: '编辑'
        }, {
            api_id: '2005',
            cube_id: '1012',
            cube_name: 'm-mapMenu',
            supplier: '江苏梦兰神彩',
            cnName: '用户地图式菜单树',
            enName: 'GetMenuTree',
            httpType: 'POST',
            url: 'http://www.abc.com/cube/mlsc/api/GetMapMenu',
            createTime: '2017-10-01',
            category: '公共版本',
            subCategory: '首页辅助',
            tagList: [{
                text: '环保',
                bg_color: ''
            }, {
                text: '大数据',
                bg_color: ''
            }],
            opt: '编辑'
        }],
        get_api_info_request: function (api_id) {
            var arr = _.filter(this.api_info_request, function (item) {
                return item.api_id.toString() == api_id.toString();
            });

            return arr;
        },
        get_api_info_response: function (api_id) {

            var arr = _.filter(this.api_info_response, function (item) {
                return item.api_id.toString() == api_id.toString();
            });

            var common = _.filter(this.api_info_response, function (item) {
                return item.api_id == "";
            });


            var arr = arr.concat(common);

            return arr;
        },
        api_info_sys: [{
            api_id: 'all', //不用过滤呀
            cnName: 'apiTicket',
            type: 'string',
            desc: 'api访问凭证,根据授权所得',
            isRequired: '是',
            valueRange: '--',
            defaultValue: '--',
            needLogin: true  //是否登陆后才需要
        }],
        api_info_request: [{
            api_id: 2001,
            cnName: 'loginType',
            type: 'int',
            desc: '登陆可选方式',
            isRequired: '是',
            valueRange: '1:帐号密码登陆，2:手机登陆',
            defaultValue: '--',
        }, {
            api_id: 2001,
            cnName: 'loginName',
            type: 'string',
            desc: '登陆帐号,可以是登陆名,手机号,邮箱',
            isRequired: '否',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2001,
            cnName: 'loginPwd',
            type: 'string',
            desc: '登陆密码,loginType=0时,必填',
            isRequired: '否',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2001,
            cnName: 'msgCode',
            type: 'string',
            desc: '验证码,loginType=1时,必填',
            isRequired: '否',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2002,
            cnName: 'PhoneNumber',
            type: 'string',
            desc: '手机号',
            isRequired: '否',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2004,
            cnName: 'menuType',
            type: 'int',
            desc: '菜单类型,同一用户可能不同情况下取不同菜单',
            isRequired: '否',
            valueRange: '0:所有',
            defaultValue: '--',
        }
        ],
        api_info_response: [{
            api_id: '',
            cnName: 'resultSuccess',
            type: 'bool',
            desc: '通用:成功与否',
            isRequired: '是',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: '',
            cnName: 'resultCode',
            type: 'string',
            desc: '通用:失败错误码',
            isRequired: '否',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: '',
            cnName: 'resultMessage',
            type: 'string',
            desc: '通用:提示信息',
            isRequired: '否',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2001,
            cnName: 'token',
            type: 'string',
            desc: 'token',
            isRequired: '--',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2002,
            cnName: 'msgCode',
            type: 'string',
            desc: 'msgCode',
            isRequired: '--',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2003,
            cnName: 'resultData',
            type: 'linkData',
            desc: 'msgCode',
            isRequired: '--',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2004,
            cnName: 'resultData',
            type: 'menuTree',
            desc: '菜单树,通用递归显示类结构',
            isRequired: '--',
            valueRange: '--',
            defaultValue: '--',
        }, {
            api_id: 2005,
            cnName: 'resultData',
            type: 'mapMenuTree',
            desc: '菜单树,通用递归显示类结构',
            isRequired: '--',
            valueRange: '--',
            defaultValue: '--',
        }]
    }

    module.exports = map;
});